/***
 * jyh
 * 全局的js事件发布和订阅
 */
MainTab = (function() {
	var tabMain;
	function _getMainTab() {
		if (!tabMain) {
			tabMain = Ext.getCmp("mainTabPanel");
			var i=0;
			var parentObj =parent;
			while( !tabMain && parentObj !=null) {
				tabMain = parentObj.Ext.getCmp("mainTabPanel");
				parentObj  = parent.parent;
			}
			if (!tabMain)
				throw new Error("找不到mainTabPanel");
		}
		return tabMain;
	};
	function _buildUrl(url) {
		if (url && url != "") {
			if (url.indexOf("http://") == -1) {
				url = Pls.Webpath + url;
			}
		} else {
			throw new Error("在mainTab中添加tab，tab的url未设置");
		}
		return url;
	};
	
	return {
		addTab : function(id,title,url) {
			var tab = Ext.getCmp(id);
			if (tab) {
				_getMainTab().setActiveTab(id);
				return;
			}
			var iframe = "<iframe frameborder='0' style='width:100%;height:100%;border:none;' scrolling='auto' src='{0}' tabid='{1}'></iframe>";
			url = _buildUrl(url);
			if (!id) {
				id = Ext.id("tab");
			}
			var tab = {
				id : id,
				title : title,
				closable : true,
				html : iframe.format(url, id),
				autoDestroy : true,
				listeners : {}
			};
			_getMainTab().add(tab).show();
		},
		removeTab:function(tabId){
			var tab = Ext.getCmp(tabId);
			if(tab ){
				_getMainTab().remove(tabId);
			}
		},
		getMainTab:function(){
			return _getMainTab();
		}
		
		
	};
})();